//package com.example.r2022913.service.AdministrationService.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import com.example.r2022913.exception.ExceptionEnum;
//import com.example.r2022913.exception.SelfException;
//import com.example.r2022913.model.dao.AdministrationDao.UserDao;
//
//import com.example.r2022913.model.entity.Administration.DTO.UserDTO;
//import com.example.r2022913.model.entity.Administration.UserEntity;
//import com.example.r2022913.service.AdministrationService.UserService;
//import com.example.r2022913.util.TokenUtils;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//
//import java.util.Map;
//
//@Service
//public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements UserService {
//
//
//    @Override
//    public IPage pageByMybatisPlus(Integer pageNum, Integer pageSize,Map<String, Object> params) {
//
//
//
//        //创建一个QueryWrapper用于查询
//        QueryWrapper<UserEntity> queryWrapper = new QueryWrapper<>();
//        //把参数中的关键字拿出
//        String key = (String) params.get("key");
//        //如果名字等于Key 或者 email like key再查询出结果
//        if (StringUtils.hasText(key)){
//            queryWrapper.like("username",key).or().like("phone",key);
//        }
//        IPage<UserEntity> page = this.page(new Page<UserEntity>(pageNum, pageSize), queryWrapper);
//        return page;
//    }
//
//
//    @Override
//    public UserDTO login(String userName, String password)  {
////        String md5Password = null;
////        try {
////            md5Password = MD5Utils.getMD5Str(password);
////        } catch (NoSuchAlgorithmException e) {
////            e.printStackTrace();
////        }
//
//        QueryWrapper<UserEntity> userEntityQueryWrapper = new QueryWrapper<>();
//        userEntityQueryWrapper.eq("username",userName);
//        userEntityQueryWrapper.eq("password",password);
//
//        UserEntity user = this.getOne(userEntityQueryWrapper);
//
////        TestEntity user = userMapper.selectLogin(userName, md5Password);
//
//        if (user == null) {
//            throw new SelfException(ExceptionEnum.WRONG_PASSWORD);
//        }
//
//        //封装userDto
//        UserDTO userDTO = new UserDTO();
//        userDTO.setUsername(user.getUsername());
//        userDTO.setPassword(user.getPassword());
//        userDTO.setRole(user.getRole());
//        //设置token
//        String token = TokenUtils.getToken(user.getId().toString(), user.getPassword());
//        userDTO.setToken(token);
//
//        return userDTO;
//    }
//
//
//
//}
